package com.baike.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RetryRule;

/**
 * SpringCloud相关配置
 * @author John
 *
 */
@Configuration
public class SpringCloudConfig {
	
	/**
	 * 调用服务模板对象
	 * @return
	 */
	@Bean
	@LoadBalanced  //引入ribbon负载均衡
	public RestTemplate getRestTemplate(){
		return new RestTemplate();
	}
	
	/**
     * 自定义轮询算法（如果其中一个提供者挂掉，就不在去访问它，避免访问失败）
     * @return
     */
//    @Bean
//    public IRule myRule(){
//        return new RetryRule();
//    }

}
